﻿using System;
using System.Collections.Generic;
using System.Text;

namespace SisVendas.Entidades
{
    public class Cliente : Contato
    {
        private List<ObservacaoCliente> _observacoes =  new List<ObservacaoCliente>();
        private System.Collections.Generic.List<SisVendas.Entidades.Venda> _vendas_a_credito;
        private int _id_cliente = 0;
        public System.Collections.Generic.List<Venda> VendasACredito
        {
            get
            {
                return _vendas_a_credito;
            }
            set
            {
                _vendas_a_credito = value;
            }
        }

        public List<ObservacaoCliente> Observacoes
        {
            get
            {
                return _observacoes;
            }
            set
            {
                _observacoes = value;
            }
        }

        public Cliente() { }

        public Cliente(int id)
            : base(id)
        {
            _id_cliente = id;
        }

        public Cliente(List<ObservacaoCliente> observacoes, List<Venda> vendasACredito, int id, string nome, string endereco, string email,
                        string telefone1, string telefone2, string celular, string bairro, string cidade, string estado, string cep)
            : base(id,nome, endereco, email, telefone1, telefone2, celular, bairro, cidade, estado, cep)
        {
            _observacoes = observacoes;
            _vendas_a_credito = vendasACredito;
            _id_cliente = id;
        }

        public override int ID
        {
            get
            {
                return _id_cliente;
            }
            set
            {
                _id_cliente = value;
                base.ID = _id_cliente;
            }
        }
       
    }
}
